Page 1 of 1

Module Code - Title:

CE6021 - MACHINE VISION

Year Last Offered:

2023/4

Hours Per Week:

Lecture

2

Lab

0

Tutorial

1

Other

3

Private

4

Credits

6

Grading Type:

N

Prerequisite Modules:

Rationale and Purpose of the Module:

Machine vision is the ability of a computer to see; it employs one or more video cameras, analog-to-digital conversion (ADC) and digital signal processing (DSP). Machine vision systems can find object details too small to be detected by the human and inspect them with greater reliability. Machine vision systems can also go beyond human visual acuity. The aim of this module is to allow the student to gain a detailed insight into image formation, formats and processing necessary so computers can use machine vision technologies.

Syllabus:

1. Image formation: Pinhole camera, lenses, aberrations. 2. Image formats: BW, Greyscale, Colour (RGB, HSB/HSV). Image storage: lossless & lossy. 3. Point operations on images: Histograms, contrast enhancement, histogram equalization. 4. Image filtering: Linear filters, convolution, smoothing, Gaussian filters. Nonlinear filtering: median filter. 5. Finding edges: Prewitt, Sobel, Canny edge detectors. 6. Optimal binarization: Otsu thresholding. Operations on binary images. 7. Segmentation: Watershed transform. 8. Feature detection: Hough transform for lines & circles (& general shapes). 9. Finding regions of interest (corners, etc.). Harris operator. Region descriptors, region matching, image alignment. SIFT / SURF. 10. Homographies: Calculating/applying image perspective transforms.

Learning Outcomes:

Cognitive (Knowledge, Understanding, Application, Analysis, Evaluation, Synthesis)

Upon successful completion of this module students will be able to: 1. Describe the major algorithms and techniques employed in machine vision systems. 2. Critique approaches to machine vision, outlining the strengths and weaknesses of common approaches. 3. Design and implement computer programs to perform low-level machine vision operations: filtering, edge-detection, thinning, photometric stereo, shape-from-shading; in a suitable computer language. 4. Design and implement computer programs to perform high-level machine-vision operations: segmentation, labeling, classification and detection; in a suitable computer language.

Affective (Attitudes and Values)

Upon successful completion of this module students will be able to: 1. Differentiate from various techniques that could be used and be able to justify an appropriate technique to tackle a given machine vision problem. 2. Practice an objective approach to the selection of machine vision algorithms to solve specific problems.

Psychomotor (Physical Skills)

N/A

How the Module will be Taught and what will be the Learning Experiences of the Students:

The module will be delivered using a blended learning approach using on-line lectures, practicals and tutorials.

Research Findings Incorporated in to the Syllabus (If Relevant):

Prime Texts:

Gonzales & Woods (2017) Digital Image Processing , Pearson
Nixon & Aguado (2012) Feature Extraction and Image Processing for Computer Vision , Academic Press
Birchfield (2018) Image Processing and Analysis , Cengage Learning

Other Relevant Texts:

Szeliski (2011) Computer Vision: Algorithms & Applications , Springer
Sonka, Hlavac, Boyle (2015) Image Processing, Analysis & Machine Vision , Cengage Learning
Solomon & Breckon (2011) Fundamentals of Digital Image Processing , Wiley-Blackwell
Davies (2018) Computer Vision , Academic Press

Programme(s) in which this Module is Offered:

Semester - Year to be First Offered:

Module Leader:

Tony.Scanlan@ul.ie